import { getIdxInParent, GetIdxInParentType as _GetIdxInParentType } from './get-idx-in-parent'

export const GetIdxInParentType_Name = 'GetIdxInParentType'

export type GetIdxInParentType = _GetIdxInParentType

import { getNextEl, GetNextElType as _GetNextElType } from './get-next-el'

export const GetNextElType_Name = 'GetNextElType'

export type GetNextElType = _GetNextElType

import {
  getParentChildrenWidth,
  GetParentChildrenWidthType as _GetParentChildrenWidthType
} from './get-parent-children-width'

export const GetParentChildrenWidthType_Name = 'GetParentChildrenWidthType'

export type GetParentChildrenWidthType = _GetParentChildrenWidthType

import { getPreviousEl, GetPreviousElType as _GetPreviousElType } from './get-previous-el'

export const GetPreviousElType_Name = 'GetPreviousElType'

export type GetPreviousElType = _GetPreviousElType

import { isContactNext, IsContactNextType as _IsContactNextType } from './is-contact-next'

export const IsContactNextType_Name = 'IsContactNextType'

export type IsContactNextType = _IsContactNextType

import {
  isContactPrevious,
  IsContactPreviousType as _IsContactPreviousType
} from './is-contact-previous'

export const IsContactPreviousType_Name = 'IsContactPreviousType'

export type IsContactPreviousType = _IsContactPreviousType

export const ElUtil_Name = 'ElUtil'

export const ElUtil: {
  getIdxInParent: GetIdxInParentType
  getNextEl: GetNextElType
  getParentChildrenWidth: GetParentChildrenWidthType
  getPreviousEl: GetPreviousElType
  isContactNext: IsContactNextType
  isContactPrevious: IsContactPreviousType
} = {
  getIdxInParent,
  getNextEl,
  getParentChildrenWidth,
  getPreviousEl,
  isContactNext,
  isContactPrevious
}
